package com.ossean.projectmanager.hotwords;

import java.util.ArrayList;
import java.util.List;

public class StringHandler {
	
	//将tags字符串转换成List<String>
	public static List<String> changeTagsToTagList(String tags){
		List<String> result = new ArrayList<String>();
		if(tags != null && !"".equals(tags)){
			String[] strings = tags.split(",");
			for(String str:strings){
				int index1 = str.indexOf("<");
				int index2 = str.indexOf(">");
				if(index2 > index1 && index1 >= 0){
					//读取当前的标签
					String tag = str.substring(index1 + 1, index2);
					if(!"".equals(tag) )
						result.add(tag);
				}
				
			}
		}
		return result;
	}
	
	
	//将tagList转换成字符串
	public static String changeTagListToTags(List<String> tagList){
		String result = "";
		for(String tag:tagList){
			result += "<" + tag + ">,";
		}
		if(!"".equals(result)){
			//表示需要转换的标签数量不为0
			result = result.substring(0, result.length() - 1);
		}else{
			//表示没有需要转换的标签
			result = null;
		}
		return result;
	}
	
	
	//判断标签在List中是否存在
	public static boolean isTagExist(String tag, List<String> tags){
		for(int i = 0; i < tags.size(); i++){
			String tagName = tags.get(i);
			if(tagName.equals(tag)){
				//表示存在相同的标签
				return true;
			}
		}
		return false;//遍历完还没有返回true 就表示没有相同名称的标签
	}

}
